home *** CD-ROM | disk | FTP | other *** search
/ Aminet 41 / Aminet 41 (2001)(Schatztruhe)[!][Feb 2001].iso / Aminet / dev / c / libmpeg_src.lha / proto.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-01-23  |  4.3 KB  |  164 lines

  1. #include "mpeg.h"        /* for typedef's */
  2.  
  3.  
  4. /* util.c */
  5. void       correct_underflow (void);
  6. int        next_bits (int num, unsigned int mask);
  7. char      *get_ext_data (void);
  8. int        next_start_code (void);
  9. char      *get_extra_bit_info (void);
  10.  
  11. /* video.c */
  12. void       init_stats (void);
  13. void       PrintAllStats (void);
  14. double     ReadSysClock (void);
  15. VidStream *NewVidStream (int bufLength);
  16. void       DestroyVidStream (VidStream *astream);
  17. PictImage *NewPictImage (unsigned int width, unsigned int height);
  18. void       DestroyPictImage (PictImage *apictimage);
  19. VidStream *mpegVidRsrc (TimeStamp time_stamp, VidStream *vid_stream);
  20. void       ToggleBFlag (void);
  21. void       TogglePFlag (void);
  22.  
  23. /* parseblock.c */
  24. void       ParseReconBlock (int n);
  25. void       ParseAwayBlock (int n);
  26.  
  27. /* motionvector.c */
  28. void       ComputeForwVector (int *recon_right_for_ptr, 
  29.                   int *recon_down_for_ptr);
  30. void       ComputeBackVector (int *recon_right_back_ptr,
  31.                   int *recon_down_back_ptr);
  32.  
  33. /* decoders.c */
  34. void       init_tables (void);
  35. void       decodeDCTDCSizeLum (unsigned int *value);
  36. void       decodeDCTDCSizeChrom (unsigned int *value);
  37. void       decodeDCTCoeffFirst (unsigned int *run, int *level);
  38. void       decodeDCTCoeffNext (unsigned int *run, int *level);
  39.  
  40. /* gdith.c */
  41. void       InitDither (ImageDesc *Image);
  42.  
  43. /* 24bit.c */
  44. void InitColorDither (void);
  45. void ColorDitherImage (unsigned char *lum, unsigned char *cr, unsigned char *cb, unsigned char *out, int rows, int cols);
  46.  
  47. /* jrevdct.c */
  48. void init_pre_idct (void);
  49. void mpeg_j_rev_dct_sparse (DCTBLOCK data, int pos);
  50. void mpeg_j_rev_dct (DCTBLOCK data);
  51. void mpeg_j_rev_dct_sparse (DCTBLOCK data, int pos);
  52. void mpeg_j_rev_dct (DCTBLOCK data);
  53.  
  54. #if (ENABLE_DITHER)
  55. /* fs2.c */
  56. void InitFS2Dither (void);
  57. void FS2DitherImage (unsigned char *lum, 
  58.              unsigned char *cr,
  59.              unsigned char *cb,
  60.              unsigned char *disp, 
  61.              int rows, int cols);
  62.  
  63. /* fs2fast.c */
  64. void InitFS2FastDither (void);
  65. void FS2FastDitherImage (unsigned char *lum, 
  66.              unsigned char *cr,
  67.              unsigned char *cb,
  68.              unsigned char *out,
  69.              int h, int w);
  70.  
  71. /* fs4.c */
  72. void InitFS4Dither (void);
  73. void FS4DitherImage (unsigned char *lum,
  74.              unsigned char *cr,
  75.              unsigned char *cb,
  76.              unsigned char *disp,
  77.              int rows, int cols);
  78.  
  79. /* hybrid.c */
  80. void InitHybridDither (void);
  81. void HybridDitherImage (unsigned char *lum,
  82.             unsigned char *cr,
  83.             unsigned char *cb,
  84.             unsigned char *out,
  85.             int h, int w);
  86.  
  87. /* hybriderr.c */
  88. void InitHybridErrorDither (void);
  89. void HybridErrorDitherImage (unsigned char *lum,
  90.                  unsigned char *cr,
  91.                  unsigned char *cb,
  92.                  unsigned char *out,
  93.                  int h, int w);
  94.  
  95. /* 2x2.c */
  96. void Init2x2Dither (void);
  97. void RandInit (int h, int w);
  98. void PostInit2x2Dither (void);
  99. void Twox2DitherImage (unsigned char *lum,
  100.                unsigned char *cr,
  101.                unsigned char *cb,
  102.                unsigned char *out,
  103.                int h, int w);
  104.  
  105. /* gray.c */
  106. void GrayDitherImage (unsigned char *lum,
  107.               unsigned char *cr,
  108.               unsigned char *cb,
  109.               unsigned char *out,
  110.               int h, int w);
  111.  
  112. /* mono.c */
  113.  
  114. /* ordered.c */
  115. void InitOrderedDither (void);
  116. void OrderedDitherImage (unsigned char *lum,
  117.              unsigned char *cr,
  118.              unsigned char *cb,
  119.              unsigned char *out,
  120.              int h, int w);
  121.  
  122. /* ordered2.c */
  123. void InitOrdered2Dither (void);
  124. void Ordered2DitherImage (unsigned char *lum,
  125.               unsigned char *cr,
  126.               unsigned char *cb,
  127.               unsigned char *out,
  128.               int h, int w);
  129.  
  130. /* mb_ordered.c */
  131. void InitMBOrderedDither (void);
  132. void MBOrderedDitherImage (unsigned char *lum,
  133.                unsigned char *cr,
  134.                unsigned char *cb,
  135.                unsigned char *out,
  136.                int h, int w);
  137. void MBOrderedDitherDisplayCopy (VidStream *vid_stream,
  138.                  int mb_addr,
  139.                  int motion_forw,
  140.                  int r_right_forw,
  141.                  int r_down_forw,
  142.                  int motion_back,
  143.                  int r_right_back,
  144.                  int r_down_back,
  145.                  unsigned char *past,
  146.                  unsigned char *future);
  147.  
  148. #endif
  149.  
  150. /* globals.c */
  151. int    dprintf (char *format, ...);
  152. int    get_more_data (unsigned int *buf_start,
  153.               int max_length, 
  154.               int *length_ptr,
  155.               unsigned int **buf_ptr);
  156. #if (ENABLE_DITHER)
  157. void   DoDitherImage (unsigned char *l, 
  158.               unsigned char *Cr,
  159.               unsigned char *Cb,
  160.               unsigned char *disp,
  161.               int h, int w);
  162. #endif
  163. void   ExecuteDisplay (VidStream *vid_stream);
  164.